package com.itheima.api.hashmap.demo03;

import java.util.HashMap;

/**
 * 演示：HashMap的第三道练习题
 * 需求：使用HashMap存储元素，键是Student，值是String；如果两个学生对象的成员变量值都是相同的，那么我们认为是同一个对象
 */
public class HashMapDemo01 {

    /**
     * 1. 定义学生类
     * 2. 创建3个学生对象
     * 3. 创建HashMap集合对象
     * 4. 把学生对象存储到HashMap集合对象中
     * 5. 遍历集合
     */
    public static void main(String[] args) {

        // 创建3个学生对象
        Student s1 = new Student("zhangsan" , 23) ;
        Student s2 = new Student("lisi" , 24) ;
        Student s3 = new Student("wangwu" , 12) ;
        Student s4 = new Student("wangwu" , 12) ;

        // 创建HashMap集合对象
        HashMap<Student , String> hashMap = new HashMap<Student , String>() ;

        // 把学生对象存储到HashMap集合对象中
        hashMap.put(s1 , "北京");
        hashMap.put(s2 , "上海");
        hashMap.put(s3 , "香港");
        hashMap.put(s4 , "西安");

        // 遍历集合
        hashMap.forEach((key , value) -> {
            String name = key.getName();
            int age = key.getAge();
            System.out.println(name + "----" + age + "----" + value);
        });

    }

}
